Attention : Le contenu de ces pages n'a pas été mis à jour depuis au moins 2016.
Les informations techniques ne sont pertinentes que pour les versions 4.0 maximum de Firefox/Gecko.
Il est fort probable que des liens vers des sites web externes ne fonctionnent plus.

Bonjour le monde, code commenté

Comment débuter avec XUL…

…avec le script le plus simple qu'il soit : l'affichage d'un texte à l'écran.

Le code commenté

(voir le même code, sans commentaires)

 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!--
     En-tête de tout fichier XML. Attention, il ne doit rien
     y avoir avant cette ligne, pas même des commentaires.
     version="1.0" : vous utilisez la version 1.0 de l'écriture
     XML
     encoding="…" définit le type d'encodage. C'est à dire,
     en quelque sorte et pour faire simple, le dialecte infor-
     matique dans lequel ce fichier va être écrit (gravé sur
     votre disque dur ou le serveur)
     On aurait pu trouver "utf-8" par exemple, à la place de
     "ISO-8859-1", qui est une autre façon d'écrire les carac-
     tères de votre code.
 -->
 <window title="Bonjour le monde"
        xmlns="[[http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"]]>
 <!--
     Cette balise (comme en HTML, une balise est entourée de
     « < » et de « > ») initie le début « physique » de la page.
     title : définit le titre de la fenêtre (ici : « Bonjour
     le monde »)
     La seconde ligne spécifie un « espace de nommage » dans ce
     fichier XML, un « namespace » en anglais (xmlns = xml +
     'n' pour 'name' et 's' pour 'space'). Cet espace de nom-
     mage permet en quelque sorte de faire savoir au programme
     quelles balises il peut s'attendre à trouver, et surtout de
     savoir comment les interpréter, les comprendre (au bout du
     compte, il n'est pas tellement plus intelligent que nous ;-)).
     Ici, l'espace de nommage précise que tout ce qui suivra
     sera du « XUL » (there.is.only.xul = « Il n'y a que du xul »)
     note : on peut trouver dans cette ouverture de balise window
     bien d'autres attributs.
 -->
 <description>Bonjour le monde</description>
 <!--
     Premier élément à afficher dans la fenêtre (window) que nous
     venons d'ouvrir. Ici, l'élément 'description' permet d'écrire
     un texte quelconque, comme le ferait la balise 'pre' en HTML.
     Noter que pour être bien « formé », toute balise ouverte doit
     être fermée : un '<balise>' doit se terminer par un '</balise>'
     On aurait pu utiliser aussi la tournure :
         <description value="Bonjour le monde !" />
     … sans '</description>', mais avec un '/>' à la fin de la
     balise pour indiquer que nous refermons tout de suite la
     balise. Parfois, cette façon de faire est plus « légère ».
     Nous allons l'utiliser pour l'élément suivant :
 -->
 <label value="Bonjour le monde" />
 <!--
     Second élément à afficher dans la fenêtre. un 'label'
     correspond à un 'p' (paragraphe) en HTML.
     Notez la fermeture de la balise : '/>'. Sans ces fermetures,
     le « parseur » (le lecteur du fichier) vous renverrait une
     erreur de formatage.
     On aurait pu écrire aussi, comme pour le 'description' :
            <label>Bonjour le monde</label>
 -->
 </window>
 <!--
     Nous pouvons refermer la fenêtre.
     Et c'est la fin du fichier, qu'il suffit d'ouvrir dans le
     navigateur (ou de glisser-déposer dans une fenêtre ouverte)
     pour constater le résultat.
 -->

Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.